home *** CD-ROM | disk | FTP | other *** search
- #
- # This file is auto-generated. ***ANY*** changes here will be lost
- #
-
- package Errno;
- use vars qw(@EXPORT_OK %EXPORT_TAGS @ISA $VERSION %errno $AUTOLOAD);
- use Exporter ();
- use Config;
- use strict;
-
- $Config{'myarchname'} eq "IP22-irix" or
- die "Errno architecture (IP22-irix) does not match executable architecture ($Config{'myarchname'})";
-
- $VERSION = "1.09";
- @ISA = qw(Exporter);
-
- @EXPORT_OK = qw(EFAULT ELIBACC ELIBBAD EINVALMODE EAFNOSUPPORT EREMDEV
- ECHILD ECONTROLLER EL2HLT ENOINTRGROUP EL2NSYNC ENOTSUP EEXIST
- EMIGRATED ECONNABORTED EUSERS EMEMRETRY EREMCHG ENOLOGIN EISNAM ELOOP
- ENODEV ECONNREFUSED ENOTTY ENOMSG E2BIG ENOTNAM EPIPE ENOTUNIQ
- ECONNRESET EDESTROYED ESRMNT ENODATA EIO EUCLEAN EADDRNOTAVAIL EROFS
- EINVAL EBADSLT EILSEQ ENOTCONN EAGAIN ENAMETOOLONG ENOSPC EBADRSPEC
- EBADTSPEC EINVALTIME EBADE EMFILE EBADF ETIME EFSCORRUPTED
- EDIRCORRUPTED EBADR ENOMEM EENQUEUED EINTR ENXIO ELNRNG ENOSR EBUSY
- EDISJOINT EL3HLT ENETRESET ETIMEDOUT ECOMM EINPROGRESS EDQUOT
- EPROTONOSUPPORT ENOPROC EPERM ENOTCONTROLLER EPROTOTYPE ETOOMANYREFS
- ENOANO ENOSYS ENETDOWN EALREADY EMSGSIZE ENOEXEC ENOENT EDEADLK
- EWRONGFS EISCONN ENOTBLK ENOLINK EIDRM EBADRQC ERANGE ENOTENQUEUED
- EBADMSG ECANCELED EIORESID EMULTIHOP ECHRNG EDESTADDRREQ EOVERFLOW
- EXDEV ECELLDOWN ESTALE EBFONT ENAVAIL ELIBSCN EISDIR ELOGINLIM
- ESHUTDOWN ENOCSI ESOCKTNOSUPPORT EADDRINUSE ENOTEMPTY ESPIPE EUNATCH
- EREMOTEIO ENOPROTOOPT ENONET EREMOTE ENETUNREACH ENOTDIR ENOTSTOPPED
- EPROCLIM EBADFILT EFBIG EADV ELIBEXEC ECANTEXTENT EBDHDL ENOLIMFILE
- EACCES EHOSTUNREACH ESTRPIPE ENOEXIST ENOBUFS ENFILE ETXTBSY EEMPTY
- EDELAY EPFNOSUPPORT EBADFD EENDOFMINOR ECKPT ENOATTACH EWOULDBLOCK
- ENOSTR ENOLCK EL3RST ENOBWD EMLINK EINVALSTATE ELIBMAX EMUSTRUN ENOPKG
- EDOM ENOTSOCK EMIGRATING ERESTART EGROUPLOOP ENOTJOINED EXFULL ESRCH
- ENFSREMOTE EINIT EPROTO ECLOCKCPU EHOSTDOWN EDEADLOCK EOPNOTSUPP
- ENOATTR EBUFSIZE EJOINED);
-
- %EXPORT_TAGS = (
- POSIX => [qw(
- E2BIG EACCES EADDRINUSE EADDRNOTAVAIL EAFNOSUPPORT EAGAIN EALREADY
- EBADF EBUSY ECHILD ECONNABORTED ECONNREFUSED ECONNRESET EDEADLK
- EDESTADDRREQ EDOM EDQUOT EEXIST EFAULT EFBIG EHOSTDOWN EHOSTUNREACH
- EINPROGRESS EINTR EINVAL EIO EISCONN EISDIR ELOOP EMFILE EMLINK
- EMSGSIZE ENAMETOOLONG ENETDOWN ENETRESET ENETUNREACH ENFILE ENOBUFS
- ENODEV ENOENT ENOEXEC ENOLCK ENOMEM ENOPROTOOPT ENOSPC ENOSYS ENOTBLK
- ENOTCONN ENOTDIR ENOTEMPTY ENOTSOCK ENOTTY ENXIO EOPNOTSUPP EPERM
- EPFNOSUPPORT EPIPE EPROCLIM EPROTONOSUPPORT EPROTOTYPE ERANGE EREMOTE
- ERESTART EROFS ESHUTDOWN ESOCKTNOSUPPORT ESPIPE ESRCH ESTALE ETIMEDOUT
- ETOOMANYREFS ETXTBSY EUSERS EWOULDBLOCK EXDEV
- )]
- );
-
- sub EPERM () { 1 }
- sub ENOENT () { 2 }
- sub ESRCH () { 3 }
- sub EINTR () { 4 }
- sub EIO () { 5 }
- sub ENXIO () { 6 }
- sub E2BIG () { 7 }
- sub ENOEXEC () { 8 }
- sub EBADF () { 9 }
- sub ECHILD () { 10 }
- sub EWOULDBLOCK () { 11 }
- sub EAGAIN () { 11 }
- sub ENOMEM () { 12 }
- sub EACCES () { 13 }
- sub EFAULT () { 14 }
- sub ENOTBLK () { 15 }
- sub EBUSY () { 16 }
- sub EEXIST () { 17 }
- sub EXDEV () { 18 }
- sub ENODEV () { 19 }
- sub ENOTDIR () { 20 }
- sub EISDIR () { 21 }
- sub EINVAL () { 22 }
- sub ENFILE () { 23 }
- sub EMFILE () { 24 }
- sub ENOTTY () { 25 }
- sub ETXTBSY () { 26 }
- sub EFBIG () { 27 }
- sub ENOSPC () { 28 }
- sub ESPIPE () { 29 }
- sub EROFS () { 30 }
- sub EMLINK () { 31 }
- sub EPIPE () { 32 }
- sub EDOM () { 33 }
- sub ERANGE () { 34 }
- sub ENOMSG () { 35 }
- sub EIDRM () { 36 }
- sub ECHRNG () { 37 }
- sub EL2NSYNC () { 38 }
- sub EL3HLT () { 39 }
- sub EL3RST () { 40 }
- sub ELNRNG () { 41 }
- sub EUNATCH () { 42 }
- sub ENOCSI () { 43 }
- sub EL2HLT () { 44 }
- sub EDEADLK () { 45 }
- sub ENOLCK () { 46 }
- sub ECKPT () { 47 }
- sub EBADE () { 50 }
- sub EBADR () { 51 }
- sub EXFULL () { 52 }
- sub ENOANO () { 53 }
- sub EBADRQC () { 54 }
- sub EBADSLT () { 55 }
- sub EDEADLOCK () { 56 }
- sub EBFONT () { 57 }
- sub ENOSTR () { 60 }
- sub ENODATA () { 61 }
- sub ETIME () { 62 }
- sub ENOSR () { 63 }
- sub ENONET () { 64 }
- sub ENOPKG () { 65 }
- sub EREMOTE () { 66 }
- sub ENOLINK () { 67 }
- sub EADV () { 68 }
- sub ESRMNT () { 69 }
- sub ECOMM () { 70 }
- sub EPROTO () { 71 }
- sub EMULTIHOP () { 74 }
- sub EBADMSG () { 77 }
- sub ENAMETOOLONG () { 78 }
- sub EOVERFLOW () { 79 }
- sub ENOTUNIQ () { 80 }
- sub EBADFD () { 81 }
- sub EREMCHG () { 82 }
- sub ELIBACC () { 83 }
- sub ELIBBAD () { 84 }
- sub ELIBSCN () { 85 }
- sub ELIBMAX () { 86 }
- sub ELIBEXEC () { 87 }
- sub EILSEQ () { 88 }
- sub ENOSYS () { 89 }
- sub ELOOP () { 90 }
- sub ERESTART () { 91 }
- sub ESTRPIPE () { 92 }
- sub ENOTEMPTY () { 93 }
- sub EUSERS () { 94 }
- sub ENOTSOCK () { 95 }
- sub EDESTADDRREQ () { 96 }
- sub EMSGSIZE () { 97 }
- sub EPROTOTYPE () { 98 }
- sub ENOPROTOOPT () { 99 }
- sub EPROTONOSUPPORT () { 120 }
- sub ESOCKTNOSUPPORT () { 121 }
- sub EOPNOTSUPP () { 122 }
- sub EPFNOSUPPORT () { 123 }
- sub EAFNOSUPPORT () { 124 }
- sub EADDRINUSE () { 125 }
- sub EADDRNOTAVAIL () { 126 }
- sub ENETDOWN () { 127 }
- sub ENETUNREACH () { 128 }
- sub ENETRESET () { 129 }
- sub ECONNABORTED () { 130 }
- sub ECONNRESET () { 131 }
- sub ENOBUFS () { 132 }
- sub EISCONN () { 133 }
- sub ENOTCONN () { 134 }
- sub EUCLEAN () { 135 }
- sub ENOTNAM () { 137 }
- sub ENAVAIL () { 138 }
- sub EISNAM () { 139 }
- sub EREMOTEIO () { 140 }
- sub EINIT () { 141 }
- sub EREMDEV () { 142 }
- sub ESHUTDOWN () { 143 }
- sub ETOOMANYREFS () { 144 }
- sub ETIMEDOUT () { 145 }
- sub ECONNREFUSED () { 146 }
- sub EHOSTDOWN () { 147 }
- sub EHOSTUNREACH () { 148 }
- sub EALREADY () { 149 }
- sub EINPROGRESS () { 150 }
- sub ESTALE () { 151 }
- sub ECANCELED () { 158 }
- sub EIORESID () { 500 }
- sub ENOLIMFILE () { 1001 }
- sub EPROCLIM () { 1002 }
- sub EDISJOINT () { 1003 }
- sub ENOLOGIN () { 1004 }
- sub ELOGINLIM () { 1005 }
- sub EGROUPLOOP () { 1006 }
- sub ENOATTACH () { 1007 }
- sub ENOTSUP () { 1008 }
- sub ENOATTR () { 1009 }
- sub EFSCORRUPTED () { 1010 }
- sub EDIRCORRUPTED () { 1010 }
- sub EWRONGFS () { 1011 }
- sub EDQUOT () { 1133 }
- sub ENFSREMOTE () { 1135 }
- sub ECONTROLLER () { 1300 }
- sub ENOTCONTROLLER () { 1301 }
- sub EENQUEUED () { 1302 }
- sub ENOTENQUEUED () { 1303 }
- sub EJOINED () { 1304 }
- sub ENOTJOINED () { 1305 }
- sub ENOPROC () { 1306 }
- sub EMUSTRUN () { 1307 }
- sub ENOTSTOPPED () { 1308 }
- sub ECLOCKCPU () { 1309 }
- sub EINVALSTATE () { 1310 }
- sub ENOEXIST () { 1311 }
- sub EENDOFMINOR () { 1312 }
- sub EBUFSIZE () { 1313 }
- sub EEMPTY () { 1314 }
- sub ENOINTRGROUP () { 1315 }
- sub EINVALMODE () { 1316 }
- sub ECANTEXTENT () { 1317 }
- sub EINVALTIME () { 1318 }
- sub EDESTROYED () { 1319 }
- sub EBDHDL () { 1400 }
- sub EDELAY () { 1401 }
- sub ENOBWD () { 1402 }
- sub EBADRSPEC () { 1403 }
- sub EBADTSPEC () { 1404 }
- sub EBADFILT () { 1405 }
- sub EMIGRATED () { 1500 }
- sub EMIGRATING () { 1501 }
- sub ECELLDOWN () { 1502 }
- sub EMEMRETRY () { 1600 }
-
- sub TIEHASH { bless [] }
-
- sub FETCH {
- my ($self, $errname) = @_;
- my $proto = prototype("Errno::$errname");
- if (defined($proto) && $proto eq "") {
- no strict 'refs';
- return $! == &$errname;
- }
- require Carp;
- Carp::confess("No errno $errname");
- }
-
- sub STORE {
- require Carp;
- Carp::confess("ERRNO hash is read only!");
- }
-
- *CLEAR = \&STORE;
- *DELETE = \&STORE;
-
- sub NEXTKEY {
- my($k,$v);
- while(($k,$v) = each %Errno::) {
- my $proto = prototype("Errno::$k");
- last if (defined($proto) && $proto eq "");
-
- }
- $k
- }
-
- sub FIRSTKEY {
- my $s = scalar keys %Errno::;
- goto &NEXTKEY;
- }
-
- sub EXISTS {
- my ($self, $errname) = @_;
- my $proto = prototype($errname);
- defined($proto) && $proto eq "";
- }
-
- tie %!, __PACKAGE__;
-
- 1;
- __END__
-
- =head1 NAME
-
- Errno - System errno constants
-
- =head1 SYNOPSIS
-
- use Errno qw(EINTR EIO :POSIX);
-
- =head1 DESCRIPTION
-
- C<Errno> defines and conditionally exports all the error constants
- defined in your system C<errno.h> include file. It has a single export
- tag, C<:POSIX>, which will export all POSIX defined error numbers.
-
- C<Errno> also makes C<%!> magic such that each element of C<%!> has a non-zero
- value only if C<$!> is set to that value, eg
-
- use Errno;
-
- unless (open(FH, "/fangorn/spouse")) {
- if ($!{ENOENT}) {
- warn "Get a wife!\n";
- } else {
- warn "This path is barred: $!";
- }
- }
-
- =head1 AUTHOR
-
- Graham Barr <gbarr@pobox.com>
-
- =head1 COPYRIGHT
-
- Copyright (c) 1997-8 Graham Barr. All rights reserved.
- This program is free software; you can redistribute it and/or modify it
- under the same terms as Perl itself.
-
- =cut
-
-